/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * FBS_form.java
 *
 * Created on 2011-okt-30, 14:54:38
 * 
 * TODO: Det blir inte rätt i beräkningen. Kolla vad som 
 * halkat snett! Börja med att debugga inläsningen av logitwts.
 * Jo jag har färre wts än personChar, pga dummys saknar första!
 * Lägg till förklaring på alla labels när man håller musen över.
 */
package FBS;

import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.JComboBox;
/**
 *
 * @author Fredrik
 */
public class FBS_form extends javax.swing.JApplet {

    private double[] wts; //initieras när n är känd
    private int n; //för antalet rader i wts!
    private int[] personChar;
    List<JComboBox> list = new ArrayList<JComboBox>();
    private double profilingValue;
    
    /** Initializes the applet FBS_form */
    @Override
    public void init() {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(FBS_form.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(FBS_form.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(FBS_form.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(FBS_form.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the applet */
        try {
            java.awt.EventQueue.invokeAndWait(new Runnable() {

                public void run() {
                    initComponents();
                }
            });
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        this.addComboboxes();
        this.readData();
    }

    /** This method is called from within the init() method to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        jComboBox1 = new javax.swing.JComboBox();
        jLabel10 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        jLabel13 = new javax.swing.JLabel();
        jComboBox2 = new javax.swing.JComboBox();
        jComboBox3 = new javax.swing.JComboBox();
        jComboBox4 = new javax.swing.JComboBox();
        jComboBox5 = new javax.swing.JComboBox();
        jComboBox6 = new javax.swing.JComboBox();
        jComboBox7 = new javax.swing.JComboBox();
        jComboBox8 = new javax.swing.JComboBox();
        jComboBox9 = new javax.swing.JComboBox();
        jComboBox10 = new javax.swing.JComboBox();
        jComboBox11 = new javax.swing.JComboBox();
        jComboBox12 = new javax.swing.JComboBox();
        jComboBox13 = new javax.swing.JComboBox();
        jButton1 = new javax.swing.JButton();

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Bakgrundsinformation"));
        jPanel1.setPreferredSize(new java.awt.Dimension(700, 700));

        jLabel1.setText("Kön");
        jLabel1.setToolTipText("Ange kön");

        jLabel2.setText("Åldersgrupp");
        jLabel2.setToolTipText("Ange åldersgrupp");

        jLabel3.setText("Funktionsnedsättning");
        jLabel3.setToolTipText("Ange om individen har eller misstänks ha en funktionsnedsättning som kan påverka jobbchansen");

        jLabel4.setText("Födelseland");
        jLabel4.setToolTipText("Ange inom vilken grupp födelselandet bör återfinnas");

        jLabel5.setText("Utbildningsnivå");
        jLabel5.setToolTipText("Ange högsta utbildningsnivå");

        jLabel6.setText("Har a-kassa");
        jLabel6.setToolTipText("Ange om den sökande är berättigad till ersättning från arbetslöshetskassa");

        jLabel7.setText("Inskrivningsmånad");
        jLabel7.setToolTipText("Ange nuvarande månad");

        jLabel8.setText("Arbetslöshetshistoria");
        jLabel8.setToolTipText("Hur lång tid uppskattar du att den sökande var arbetslös vid senaste arbetslöshetstillfället, inkludera tid i program?");

        jLabel9.setText("Senast arbetslös");
        jLabel9.setToolTipText("Har den sökande deltagit i program de tre senaste åren och i så fall hur länge");

        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Kvinna", "Man" }));

        jLabel10.setText("Erfarenhet i sökt yrke");
        jLabel10.setToolTipText("Har den sökande erfarenhet i det primära sökta yrket?");

        jLabel11.setText("Utbildning för sökt yrke");
        jLabel11.setToolTipText("Har den sökande utbildning för det primärt sökta yrket?");

        jLabel12.setText("Yrkesgrupp");
        jLabel12.setToolTipText("Inom vilken yrkesgrupp kategoriseras den sökandes primära önskamål har registrerat");

        jLabel13.setText("Relativ arbetslöshet");
        jLabel13.setToolTipText("Vilken är den relativa arbetslösheten i kommunen, arbetslösa/befolkningen");

        jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "-19 år", "20-24 år", "25-34 år", "35-49 år", "50-59 år", "60-64 år" }));

        jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Nej", "Ja" }));

        jComboBox4.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Utanför Europa", "Europa utom Norden", "Norden utom Sverige", "Sverige" }));

        jComboBox5.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Högst grundskola", "Högst gymnasium", "Högskola" }));

        jComboBox6.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Nej", "Ja" }));

        jComboBox7.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December" }));

        jComboBox8.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "0 dagar", "1-90 dagar", "90-180 dagar", "180-365 dagar", "365- dagar" }));

        jComboBox9.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Aldrig", "Mer än 10 år sedan", "6-10 år sedan", "3-5 år sedan", "1-2 år sedan", "Senaste året" }));

        jComboBox10.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Nej", "Ja" }));

        jComboBox11.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Nej", "Ja" }));
        jComboBox11.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBox11ActionPerformed(evt);
            }
        });

        jComboBox12.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Saknas", "1 Ledningsarbete", "2 Arbete som kräver teoretisk specialistkompetens", "3 Arbete som kräver kortare högskoleutbildning", "4 Kontors- och kundservicearbete", "5 Service- omsorgs- och försäljningsarbete", "6 Arbete inom jordbruk trädgård skogsbruk och fiske", "7 Hantverksarbete inom byggverksamhet och tillverkning", "8 Process- och maskinoperatörsarbete transportarbete m.m.", "9 Arbete utan krav på särskild yrkesutbildning", "0 Militärt arbete" }));

        jComboBox13.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "0-2 procent", "2-4 procent", "4-6 procent", "6-8 procent", "8-12 procent" }));

        jButton1.setText("Bedöm");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel11, javax.swing.GroupLayout.DEFAULT_SIZE, 120, Short.MAX_VALUE)
                            .addComponent(jLabel13, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel12, javax.swing.GroupLayout.DEFAULT_SIZE, 120, Short.MAX_VALUE)
                            .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 120, Short.MAX_VALUE)
                            .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 120, Short.MAX_VALUE))
                        .addGap(18, 18, 18)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jComboBox12, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jComboBox13, 0, 120, Short.MAX_VALUE)
                            .addComponent(jComboBox11, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jComboBox4, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jComboBox1, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jComboBox2, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jComboBox3, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jComboBox5, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jComboBox6, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jComboBox7, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jComboBox8, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jComboBox9, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jComboBox10, javax.swing.GroupLayout.Alignment.TRAILING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(114, 114, 114)
                        .addComponent(jButton1)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4)
                    .addComponent(jComboBox4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel5)
                    .addComponent(jComboBox5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel6)
                    .addComponent(jComboBox6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel7)
                    .addComponent(jComboBox7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel8)
                    .addComponent(jComboBox8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel9)
                    .addComponent(jComboBox9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel10)
                    .addComponent(jComboBox10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel11)
                    .addComponent(jComboBox11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel12)
                    .addComponent(jComboBox12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel13)
                    .addComponent(jComboBox13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addComponent(jButton1)
                .addContainerGap(12, Short.MAX_VALUE))
        );

        jLabel12.getAccessibleContext().setAccessibleDescription("Inom vilken yrkesgrupp kategoriseras den sökandes primära sökta yrke?");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 486, Short.MAX_VALUE)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 408, Short.MAX_VALUE)
                .addContainerGap())
        );
    }// </editor-fold>//GEN-END:initComponents

private void jComboBox11ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox11ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jComboBox11ActionPerformed

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
// TODO add your handling code here:
//    jTextArea1.setText("Test");
    this.profile();
}//GEN-LAST:event_jButton1ActionPerformed

private void readData()
{
//    Properties myProps = new Properties();
//    myProps = System.getProperties(); 
    String curDir = System.getProperty("user.dir");
//    jTextArea1.setText(curDir);
    try
    {
//    String strFile1 = curDir + "\\LogitWts.csv";
    URL strFile1 = new URL(getCodeBase(),"LogitWts.csv");
 //   URL strFile2 = new URL(getCodeBase(),"LogitN.csv");
    n=70;
    wts = new double[n]; //ska initieras av n senare
    personChar=new int[n];
    //create BufferedReader to read csv file
    InputStream in = strFile1.openStream();
    BufferedReader br = new BufferedReader(
            new InputStreamReader(in));// strFile1.openStream()));
    String strLine = "";
    StringTokenizer st = null;
    int lineNumber = 0, tokenNumber = 0;
    String ns = "";
    //read comma separated file line by line
    while( (strLine = br.readLine()) != null)
    {
    
        //break comma separated line using ","
	st = new StringTokenizer(strLine, " ");
        
      //  jTextArea1.setText("read data");
 
	while(st.hasMoreTokens())
	{
	//display csv values
		tokenNumber++;
                ns=st.nextToken();
//		jTextArea1.setText("Line # " + lineNumber + 
//				", Token # " + tokenNumber 
//				+ ", Token : " );//+ st.nextToken());
        if(tokenNumber==2 && lineNumber>0) 
            this.wts[lineNumber-1]=Double.parseDouble(ns.replace("\"", ""));
        }
 	//reset token number
        tokenNumber = 0;
        lineNumber++;
        }
    }
    catch(Exception e)
    {
//        jTextArea1.setText(curDir + "\\LogitWts.csv");
//        System.out.println("Exception while reading csv file: " + e);			
    }

}

private void addComboboxes()
{
    list.add(jComboBox1);
    list.add(jComboBox2);
    list.add(jComboBox3);
    list.add(jComboBox4);
    list.add(jComboBox5);
    list.add(jComboBox6);
    list.add(jComboBox7);
    list.add(jComboBox8);
    list.add(jComboBox9);
    list.add(jComboBox10);
    list.add(jComboBox11);
    list.add(jComboBox12);
    list.add(jComboBox13);
}

/*
 * Här ska jag först läsa av inställningarna på comboboxarna
 * och därefter omvandla det till en vektor som är lika lång
 * som wts. Dessa multiplicera och summeras därefter och
 * omformas av sigmoid-funktionen.
*/
private void profile()
{
    int i = 0;
    personChar[i]=1; //interceptet
    for(JComboBox b: list) { //Garanteras ordningen här!
        int t = b.getSelectedIndex();
        for(int k=0;k<b.getItemCount();k++) {
            if(k>0) { //Jag hoppar över första eftersom detta är referensvärdet.
                i++;
                if(t==k)
                    personChar[i]=1;
                else
                    personChar[i]=0;
            }
        }
    }
    
    double sum = 0;
    for(int r=0;r<n;r++) {
        sum=sum+personChar[r]*wts[r];
    }
    profilingValue = 1/(1+Math.exp(-sum));
//    profilingValue = Math.random();
    
/*
 * Resultaten redovisas i en JOptionPane istället.
 */
if(profilingValue<0.3)
    javax.swing.JOptionPane.showMessageDialog(this.rootPane,
            "Bedöms inte vara prioriterad utifrån registrerade data.\n\n"
//              "Individen har egenskaper som vanligtvis\n"
//            + " inte leder till långa tiders arbetslöshet\n"
//            + " behovet av tidig insats är sannolikt mycket\n"
//            + " liten.\n\n" 
//            + "(Värdet är " + Math.round(100*this.profilingValue) + ")",
            + "(Värdet är " + this.profilingValue + ")",
            "Bedömning",javax.swing.JOptionPane.PLAIN_MESSAGE);
//        this.jTextArea1.setText("Individen har egenskaper som vanligtvis"
//                + " inte leder till långa tiders arbetslöshet"
//                + " behovet av tidig insats är sannolikt mycket liten.");    
    else if(profilingValue<0.6)
    javax.swing.JOptionPane.showMessageDialog(this.rootPane,
            "Bedöms inte vara prioriterad utifrån registrerade data.\n\n"
//            "Individen har något förhöjd risk för längre\n"
//            + "tids arbetslöshet behovet av tidig insats\n"
//            + "är dock litet.\n\n" 
//            + "(Värdet är " + Math.round(100*this.profilingValue) + ")",
            + "(Värdet är " + this.profilingValue + ")",
            "Bedömning",javax.swing.JOptionPane.PLAIN_MESSAGE);
//        this.jTextArea1.setText("Individen har något förhöjd risk för"
//                + " längre tids arbetslöshet"
//                + " behovet av tidig insats är dock litet.");    
    else if(profilingValue<0.9)
    javax.swing.JOptionPane.showMessageDialog(this.rootPane,
            "Bedöms inte vara prioriterad utifrån registrerade data.\n\n"
//            "Individen tillhör en riskgrupp för längre\n"
//            + "tids arbetslöshet och kommer sannolikt att\n"
//            + "behöva stöd för att komma tillbaka till\n"
//            + "arbetsmarknaden. Personen tillhör dock inte\n"
//            + "den grupp som bedöms komma ifråga av en extra\n"
//            + "tidig insats men kan om särskilda skäl finns\n"
//            + "ändå tillhöra denna grupp.\n\n" 
//            + "(Värdet är " + Math.round(100*this.profilingValue) + ")",
            + "(Värdet är " + this.profilingValue + ")",
            "Bedömning",javax.swing.JOptionPane.PLAIN_MESSAGE);
//        this.jTextArea1.setText("Individen tillhör en riskgrupp för"
//                + " längre tids arbetslöshet och kommer sannolikt att"
//                + " behöva stöd för att komma tillbaka till arbetsmarknaden."
//                + " Personen tillhör dock inte den grupp som bedöms komma"
//                + " ifråga av en extra tidig insats men kan om särskilda"
//                + " skäl finns ändå tillhöra denna grupp.");
    else 
    javax.swing.JOptionPane.showMessageDialog(this.rootPane,
            "Bedöms kunna vara prioriterad till tidig insats "
            + "utifrån registrerade data.\n\n"
//              "Bedömingssystemet gör bedömningen att denna\n"
//           + "person uppfyller många kriterier för att\n"
//           + "komma ifråga för en tidig insats. Avgör om\n"
//           + "det kan vara lämpligt.\n\n" 
//            + "(Värdet är " + Math.round(100*this.profilingValue) + ")",
            + "(Värdet är " + this.profilingValue + ")",
            "Bedömning",javax.swing.JOptionPane.PLAIN_MESSAGE);
//        this.jTextArea1.setText("Bedömingssystemet gör bedömningen att denna"
//                + " person uppfyller många kriterier för att komma ifråga"
//                + " för en tidig insats. Avgör om det kan vara lämpligt.");    
}

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButton1;
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JComboBox jComboBox10;
    private javax.swing.JComboBox jComboBox11;
    private javax.swing.JComboBox jComboBox12;
    private javax.swing.JComboBox jComboBox13;
    private javax.swing.JComboBox jComboBox2;
    private javax.swing.JComboBox jComboBox3;
    private javax.swing.JComboBox jComboBox4;
    private javax.swing.JComboBox jComboBox5;
    private javax.swing.JComboBox jComboBox6;
    private javax.swing.JComboBox jComboBox7;
    private javax.swing.JComboBox jComboBox8;
    private javax.swing.JComboBox jComboBox9;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    // End of variables declaration//GEN-END:variables
}
